home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.5 Applications 1999 November / SGI IRIX 6.5 Applications 1999 November.iso / dev / insight_dev.idb / usr / include / make / commonbookrules.z / commonbookrules
Encoding:
Text File  |  1998-10-28  |  18.6 KB  |  585 lines

  1. #    Common rules for making SGML and HTML 
  2.  
  3. # BOOK_FILES is defined when it's an SGML book...
  4. #if defined(BOOK_FILES)
  5. SOURCES     = ${BOOK_FILES}
  6. TARGETS     = ${BOOK_FILES:.doc=.sgm}
  7.  
  8. XXX_FILES   = ${BOOK_FILES:S/.doc$/.sgm/g}
  9. SGM_FILES   = ${XXX_FILES:S/.mif$/.sgm/g}
  10. VER_FILES   = ${SGM_FILES:S/.sgm$/.ver/g}
  11. ERR_FILES   = ${SGM_FILES:S/.sgm$/.err/g}
  12. DIRT_FILES  = ${SGM_FILES:S/.sgm$/.ctl/g} booklist.txt
  13.  
  14. MIF_FILES   = ${BOOK_FILES:S/.doc$/.mif/g}
  15. #if ${BOOK_FILES:S/[     ]*/ /g} == "${MIF_FILES}"
  16. MIF_FILES   =
  17. #endif
  18. #endif
  19.  
  20. SHELF       != echo ${BOOKSHELF} | sed "s/.*\///"
  21.  
  22. # all the definitions based on the specific DTD in the Makefile
  23. #if ${DTD} == "SGIDOC"
  24. REAL_DTD = ${SGIDOC_LIB}/dtd/default.dtd
  25. STYLES_DIR = ${SGIDOC_LIB}/styles
  26. SRCH_TAGS = TITLE:Titles;CAPTION,FIGURE:Figure Captions:1;CAPTION,TABLE:Table Captions:1;TABLE:Tables;CODE EXAMPLE:Code Examples
  27. HIDDEN ?= FALSE
  28.  
  29. #elif ${DTD} == "XHELP"
  30. REAL_DTD = ${XHELP_LIB}/dtd/XHELP.dtd
  31. STYLES_DIR = ${XHELP_LIB}/styles
  32. SRCH_TAGS = HELPLABEL,HELPTOPIC TITLE:Titles:1;TITLE,FIGURE:Figure Captions:1;EXAMPLE:Code Examples
  33. HIDDEN ?= TRUE
  34.  
  35. #elif ${DTD} == "DOCBOOK"
  36. REAL_DTD = ${DOCBOOK_LIB}/dtd/docbook.dtd
  37. STYLES_DIR = ${DOCBOOK_LIB}/styles
  38. SRCH_TAGS = TITLE:Titles;TITLE,FIGURE:Figure Captions:1;TITLE,TABLE:Table Captions:1;TABLE:Tables;EXAMPLE:Code Examples
  39. HIDDEN ?= FALSE
  40.  
  41. #elif ${DTD} == "CRAYDOC" || ${DTD} == "CRAYDOCBK"
  42. REAL_DTD = ${CRAYDOCBK_LIB}/dtd/CRAYDOCBK.dtd
  43. STYLES_DIR = ${CRAYDOCBK_LIB}/styles
  44. SRCH_TAGS = TITLE:Titles;CAPTION,FIGURE:Figure Captions:1;CAPTION,TABLE:Table Captions:1;TABLE:Tables;CODE EXAMPLE:Code Examples
  45. HIDDEN ?= FALSE
  46.  
  47. #else
  48. REAL_DTD = ../../${BOOK}.dtd
  49. STYLES_DIR = ../../styles
  50. #endif
  51.  
  52.  
  53. .SUFFIXES: .sgm .doc .mif .ver .err
  54.  
  55. ## Rule for converting Frame files to MIF files
  56. ## if not SGIDOC DTD then don't use the conditional file
  57. .doc.mif:
  58. #if ${DTD} == "SGIDOC"
  59.     @TMPFILE=${TMPDIR}/${@:.mif=.$$.tmp}; \
  60.     TMP_CONDITION_FILE=${TMPDIR}/${@:.mif=.$$.cond.tmp}; \
  61.     echo "system \"cp ${CONDITION_FILE} $${TMP_CONDITION_FILE}\"" > $${TMPFILE}; \
  62.     echo "system \"chmod 664 $${TMP_CONDITION_FILE}\"" >> $${TMPFILE}; \
  63.     echo "Open $<" >> $${TMPFILE}; \
  64.     echo "Open $${TMP_CONDITION_FILE}" >> $${TMPFILE}; \
  65.     echo "UseFormatsFrom x $< $${TMP_CONDITION_FILE}" >> $${TMPFILE}; \
  66.     echo "SaveAs m $< $*.mif.tmp" >> $${TMPFILE}; \
  67.     echo "Quit $<" >> $${TMPFILE}; \
  68.     ${FMBATCH} $${TMPFILE}; \
  69.     echo ${MIFHEADER} > $*.mif; \
  70.     echo "#SGI=$*" >> $*.mif; \
  71.     cat $*.mif.tmp >> $*.mif; \
  72.     ${RM} -f $${TMPFILE} $*.mif.tmp $${TMP_CONDITION_FILE}
  73. #else
  74.     @TMPFILE=${TMPDIR}/${@:.mif=.$$.tmp}; \
  75.     echo "Open $<" > $${TMPFILE}; \
  76.     echo "SaveAs m $< $*.mif" >> $${TMPFILE}; \
  77.     echo "Quit $<" >> $${TMPFILE}; \
  78.     ${FMBATCH} $${TMPFILE}; \
  79.     ${RM} -f $${TMPFILE}
  80. #endif
  81.  
  82. # Rule for converting MIF files to SGML files
  83. # this also builds CGM figures if necessary
  84. .mif.sgm:
  85. #if ${DTD} == "SGIDOC"
  86. #if defined(BOOK_LANG)
  87. #if ${BOOK_LANG} == "ja_JP.EUC"
  88.     @${MIF2SGML} ${CGM_NOTRAS} -i ${INTL_MAP_DIR}/${BOOK_LANG}.intl_map $<
  89. #else
  90.     @${MIF2SGML} ${CGM_NOTRAS} -i ${INTL_MAP_DIR}/${BOOK_LANG}.intl_map $<
  91. #endif
  92. #else
  93.     @${MIF2SGML} ${CGM_NOTRAS} $<
  94. #endif
  95. #elif ${DTD} == "XHELP"
  96.     @echo "Frame to XHELP not supported at this time"; exit 1
  97. #elif ${DTD} == "DOCBOOK"
  98.     @echo "Generic Frame to DocBook requires Passage's translator"; exit 1
  99. #else
  100.     ${OTHER_TRANSLATOR} $<
  101. #endif
  102.     -@ mkdir -p online 1> /dev/null 2>&1
  103.     @if (`grep 'RASTERCONVERT' $*.sgm>/dev/null`) then \
  104.       echo "Creating CGM images..."; \
  105.       (CLHOME=${CLHOME}; MIFTOCGM_IP=${MIFTOCGM_IP}; \
  106.         export CLHOME MIFTOCGM_IP; \
  107.         ${MIFTOCGM} ${CGM_VERBOSE} -c ${CLHOME}/data/kt.map -i $< -o online/$*.cgm ); \
  108.       TIFF_FILES=`grep '<!-- RASTERCONVERT:' $*.sgm |sed -e 's/.*<!-- RASTERCONVERT: \(.*\) -->.*/\1/'` ; \
  109.       for i in $${TIFF_FILES} ; do \
  110.             echo "Converting" $$i "to GIF"; \
  111.         N_GIF=`echo $$i|sed 's/\.cgm$$/-1.gif/'|sed 's/\.cgm\([0-9][0-9]*\)/-\1\.gif/'`; \
  112.             (CLHOME=${CLHOME}; export CLHOME; \
  113.             ${CLTRANS} online/$$i online/$$i.out -of tiff \
  114.             ${CGM_VERBOSE} \
  115.             -oo "${CGM_VERBOSE} -t palette -comp lzw -dpi 285"); \
  116.             ${TIFFTOPNM} online/$$i.out | ${PNMSCALE} .37 | ${PNMCROP} | \
  117.         ${PNMMARGIN} -white 10 | \
  118.         ${PPMQUANT} 256 > ${TMPDIR}/$$i.ppm; \
  119.         /usr/sbin/fromppm ${TMPDIR}/$$i.ppm ${TMPDIR}/$$i.rgb; \
  120.         /usr/sbin/hipass3 ${TMPDIR}/$$i.rgb ${TMPDIR}/$$i.rgb_sh .5; \
  121.         ${TOGIF} ${TMPDIR}/$$i.rgb_sh online/$${N_GIF} ; \
  122.             /bin/rm online/$$i.out online/$$i ${TMPDIR}/$$i.ppm ${TMPDIR}/$$i.rgb ${TMPDIR}/$$i.rgb_sh; \
  123.       done; \
  124.     fi
  125.  
  126. # Rule for generating SGML Validation report files for SGML files
  127. .sgm.ver:
  128.     @echo "SGML Validation not supported at this time"; exit 1
  129.  
  130. # Rule for generating UNKNOWN errors report files for SGML files
  131. .sgm.err:
  132.     -@${EGREP} '<\!\-\- ERROR|<\!\-\- WARNING|<UNKNOWN.ERROR' $< > $*.err
  133.  
  134. EndPart:
  135.     @echo "</PART>" > EndPart
  136.  
  137. EndPart.err:
  138.     @touch EndPart.err
  139.  
  140. # Build the master SGML file which is concatenation of all individual
  141. # SGML files with TITLE at the front and <SGIDOC> tag around either
  142. # <MANUAL> or <SUPPORT> depending on the book type.
  143.  
  144. ${MASTER_SGM}: ${SGM_FILES}
  145.     @echo " ======== Building master sgml file ======== "
  146.     @${RM} -f ${MASTER_SGM}
  147.     @if [ "${SGM_FILES}" = "" ] ; then \
  148.       echo "error: No SGML files to process"; \
  149.       exit 1; \
  150.     fi 
  151. #if ${DTD} == "SGIDOC"
  152.     @${RM} -f ${TMP_MASTER_SGM}
  153.     @${RM} -f ${INDEXFILE}
  154.     @for i in ${SGM_FILES}; do cat $$i >> ${TMP_MASTER_SGM}; done
  155. #if ${BOOK_LANG} != "ja_JP.EUC"
  156.     @cat ${TMP_MASTER_SGM} | ${INDEXGEN} -s -o ${INDEXFILE}
  157. #endif
  158.     @if [ "${DOC_TYPE}" = "" ] ; then \
  159.       echo "<SGIDOC LANG=\"${BOOK_LANG}\"><MANUAL>" > ${MASTER_SGM}; \
  160.     else \
  161.       echo "<SGIDOC LANG=\"${BOOK_LANG}\"><${DOC_TYPE}>" > ${MASTER_SGM}; \
  162.     fi 
  163. #endif
  164.     @for i in ${SGM_FILES}; do cat $$i >> ${MASTER_SGM}; done
  165. #if ${DTD} == "SGIDOC"
  166. #if ${BOOK_LANG} != "ja_JP.EUC"
  167.     @cat ${INDEXFILE} >> ${MASTER_SGM}
  168. #endif
  169.     @if [ "${DOC_TYPE}" = "" ] ; then \
  170.       echo "</MANUAL></SGIDOC>" >> ${MASTER_SGM} ; \
  171.     else \
  172.       echo "</${DOC_TYPE}></SGIDOC>" >> ${MASTER_SGM} ; \
  173.     fi
  174.     @${RM} -f ${TMP_MASTER_SGM}
  175. #endif
  176.  
  177. ${BOOKDIR}/${BOOK}.sgm: ${MASTER_SGM}
  178.     -@mkdir -p ${BOOKDIR} 1> /dev/null 2>&1
  179.     @${RM} -f ${BOOKDIR}/${BOOK}.sgm
  180.     @${CP} ${MASTER_SGM} ${BOOKDIR}/${BOOK}.sgm
  181.  
  182. # Branch for ruled for making a book out of 'compiled' sgm files, or HTML
  183. #if ${DTD} != "HTML"
  184. default book help xhelp: mk_book figures
  185.  
  186. #else
  187. default book help xhelp:
  188.     @echo "operation not supported with HTML books"
  189.  
  190. clobber clean rmtargets fluff tags:
  191.     @echo "operation not supported with HTML books"
  192.  
  193. #if defined(RAWIDB)
  194. install: booklist.txt
  195. #    Generate booklist.txt idb
  196.     $(INSTALL) -m 644 -f ${BOOKSHELF}/${BOOKDIR} \
  197.         -idb '${BOOKSUBSYSTEM} exitop("(chroot \$$rbase /usr/sbin/insightAdmin -avfn ${BOOK_LANG} ${BOOKSHELF}>>\$$rbase/var/share/Insight/install.insight.log)2>>\$$rbase/var/share/Insight/install.insight.log")' \
  198.         booklist.txt
  199. #       Generate helpmap idbs 
  200.     if [ -d help ] ; then \
  201.         (cd help; \
  202.         if [ "${BOOK_LANG}" = "C" ] ; then \
  203.             $(INSTALL) -m 644 -idb $(HELPSUBSYSTEM) \
  204.              -f ${HELPDIR}/help *.helpmap; \
  205.         else \
  206.         $(INSTALL) -m 644 -idb $(HELPSUBSYSTEM) \
  207.             -f ${HELPDIR}/help/${BOOK_LANG} *.helpmap; \
  208.         fi; \
  209.         cd ..); \
  210.     fi
  211. #       Generate book directory idb
  212.     $(INSTALL) -u root -g sys  -m 755 \
  213.         -idb '${BOOKSUBSYSTEM} removeop("if [ -r $$rbase/usr/sbin/insightAdmin ]; then chroot \$$rbase /usr/sbin/insightAdmin -avfn ${BOOK_LANG} ${BOOKSHELF}>>\$$rbase/var/share/Insight/install.insight.log 2>&1; fi")' \
  214.         -dir ${BOOKSHELF}/${BOOKDIR}
  215. #       Generate subdirectory idbs, if any
  216.     for d in $(BOOK_DIRS); do \
  217.         if [ "$$d" != "." ]; then \
  218.         $(INSTALL) -m 755 -idb $(BOOKSUBSYSTEM) \
  219.             -dir ${BOOKSHELF}/${BOOKDIR}/$$d; \
  220.         fi; \
  221.     done
  222. #       Generate files idbs 
  223.     for d in $(BOOK_DIRS); do \
  224.         if [ "$$d" = "." ]; then \
  225.         for ext in ${HTML_EXTS}; do \
  226.             for f in *.$$ext; do \
  227.                 if [ -f $$f ]; then \
  228.                     $(INSTALL) -m 644 -idb $(BOOKSUBSYSTEM) \
  229.                     -f ${BOOKSHELF}/${BOOKDIR} $$f; \
  230.                 fi; \
  231.             done; \
  232.         done; \
  233.         else \
  234.         for ext in ${HTML_EXTS}; do \
  235.             for f in $$d/*.$$ext; do \
  236.                 if [ -f $$f ]; then \
  237.                      $(INSTALL) -m 644 -idb $(BOOKSUBSYSTEM) \
  238.                     -f ${BOOKSHELF}/${BOOKDIR} $$f; \
  239.                 fi; \
  240.             done; \
  241.         done; \
  242.         fi; \
  243.     done
  244. #else
  245. install:
  246.     @echo "warning: 'install' not supported if RAWIDB not defined"
  247.  
  248. #endif
  249. #endif
  250.  
  251. # notice that any tdr files less than 62 in length are being removed
  252. .ORDER: prep_book ${BOOKDIR}/ebt/${BOOK}.edr
  253. mk_book: prep_book ${BOOKDIR}/ebt/${BOOK}.edr
  254.  
  255. ${BOOKDIR}/ebt/${BOOK}.edr: ${MASTER_SGM}
  256. #if ${DTD} == "XHELP"
  257.     @(EBTRC=${EBTRC}; TOOLROOT=${ITOOLROOT}; export EBTRC TOOLROOT; \
  258.         ${MKHELP} -col . ${BOOK})
  259. #else
  260. #if ${DTD} == "SGIDOC"
  261. #if exists(${MKSGIDOC})
  262.     @(EBTRC=${EBTRC}; TOOLROOT=${ITOOLROOT}; LANG=${BOOK_LANG}; \
  263.         export EBTRC TOOLROOT LANG; \
  264.         ${MKSGIDOC} ${MKBOOK_FLAGS} -col `pwd` ${BOOK})
  265. #else
  266.     @(EBTRC=${EBTRC}; TOOLROOT=${ITOOLROOT}; LANG=${BOOK_LANG}; \
  267.         export EBTRC TOOLROOT LANG; \
  268.         ${MKBOOK} ${MKBOOK_FLAGS} -col `pwd` ${BOOK})
  269. #endif
  270. #else
  271.     @(EBTRC=${EBTRC}; TOOLROOT=${ITOOLROOT}; LANG=${BOOK_LANG}; \
  272.         export EBTRC TOOLROOT LANG; \
  273.         ${MKBOOK} ${MKBOOK_FLAGS} -col `pwd` ${BOOK})
  274. #endif
  275. #endif
  276.     -@${RM} -f `${LS} -l ${BOOKDIR}/ebt/*.tdr | ${AWK} '{if ($$5 < 62) print $$9}'`
  277.  
  278. pub_book: mk_book
  279. #if ${DTD} == "XHELP"
  280.  
  281. #else
  282. #if ${DTD} == "SGIDOC" 
  283. #if ! exists(${MKSGIDOC})
  284.     @(EBTRC=${EBTRC}; TOOLROOT=${ITOOLROOT}; LANG=${BOOK_LANG}; \
  285.         export EBTRC TOOLROOT LANG; \
  286.         ${PUBBOOK} -col . ${BOOK})
  287. #endif
  288. #else
  289.     @(EBTRC=${EBTRC}; TOOLROOT=${ITOOLROOT}; LANG=${BOOK_LANG}; \
  290.         export EBTRC TOOLROOT LANG; \
  291.         ${PUBBOOK} -col . ${BOOK})
  292. #endif
  293. #endif
  294.  
  295. booklist.txt: Makefile
  296. #if ${DTD} != "OTHER"
  297.     @if [ -f booklist.txt ] ; then \
  298.         ${MV} booklist.txt booklist.txt.old; \
  299.     fi
  300.     @echo '<BOOK NAME="${TITLE}" ALIAS="'${FULL_TITLE}'" TYPE="Adi3xDocument" SGITYPE="${BOOK_ICON}" SGIHIDE="${HIDDEN}" SGIVERSION="${VERSION}" SGIBKADDR="${FEEDBACK_ADDR}" \c' > booklist.txt
  301.     @if [ ${SORT_ORDER} != "" ] ; then \
  302.         echo 'SGISORT="${SORT_ORDER}" \c' >> booklist.txt; \
  303.     fi
  304.     @if [ ${SGICONTAINER} != "" ] ; then \
  305.         echo 'SGICONTAINER=${SGICONTAINER} \c' >> booklist.txt; \
  306.     fi
  307.     @echo 'SGISRCHRES="${HIDDEN}" SGISRCHTAGS="$(SRCH_TAGS)" SGIGROUP="${DTD}">' >> booklist.txt
  308. #endif
  309.  
  310. prep_book: ${BOOKDIR}/${BOOK}.sgm booklist.txt
  311.     -@mkdir -p ${BOOKDIR}/ebt 1> /dev/null 2>&1
  312.     -@mkdir -p ${BOOKDIR}/index 1> /dev/null 2>&1
  313.     @if [ ! -f ${BOOKDIR}/${BOOK}.dtd ] ; then \
  314.         if [ -f ${BOOK}.dtd ] ; then \
  315.         ln -s ../../${BOOK}.dtd ${BOOKDIR}/${BOOK}.dtd; \
  316.         else \
  317.         ln -s ${REAL_DTD} ${BOOKDIR}/${BOOK}.dtd; \
  318.         fi \
  319.     fi
  320.     @if [ ! -d  ${BOOKDIR}/styles ] ; then \
  321.         if [ -d styles ] ; then \
  322.         ln -s ../../styles ${BOOKDIR}/styles; \
  323.         else \
  324.         ln -s ${STYLES_DIR} ${BOOKDIR}/styles; \
  325.         fi \
  326.     fi
  327.     @if [ ! -d  ${BOOKDIR}/entities ] ; then \
  328.         if [ -d entities ] ; then \
  329.         ln -s ../../entities ${BOOKDIR}/entities; \
  330.         else \
  331.         ln -s ${ENTITIES_DIR} ${BOOKDIR}/entities; \
  332.         fi \
  333.     fi
  334.     @if [ ! -f ${BOOKDIR}/${BOOK}.ctl ] ; then \
  335.         if [ -f ${BOOK}.ctl ] ; then \
  336.         ln -s ../../${BOOK}.ctl ${BOOKDIR}/${BOOK}.ctl; \
  337.         fi \
  338.     fi
  339.  
  340. book.ver ${BOOK}.ver: ${MASTER_SGM}
  341.     @${RM} -f ${BOOK}.ver
  342.     @echo "SGML Validation not supported"; exit 1
  343.  
  344. verify: ${MASTER_SGM}
  345.     -@(EBTRC=${EBTRC}; TOOLROOT=${ITOOLROOT}; export EBTRC TOOLROOT; \
  346.       if [ ! -d entities ] ; then \
  347.         if [ -d ${ENTITIES_DIR} ] ; then \
  348.         ln -s ${ENTITIES_DIR} entities; \
  349.         REMOVE_ENTS=TRUE; export REMOVE_ENTS; \
  350.         else \
  351.         REMOVE_ENTS=FALSE; export REMOVE_ENTS; \
  352.         fi \
  353.     fi; \
  354.     ${SGMLRVW} -quiet -verifyMore -dtd ${REAL_DTD} -f ${MASTER_SGM} ; \
  355.     if [ $$REMOVE_ENTS = "TRUE" ] ; then \
  356.         ${RM} -f entities ; \
  357.     fi)
  358.  
  359. book.err ${BOOK}.err: ${ERR_FILES}
  360.     @${RM} -f ${BOOK}.err
  361.     @for i in ${ERR_FILES}; do \
  362.       echo "=== $$i Translation Error/Warning report ===" >> ${BOOK}.err; \
  363.       cat $$i >> ${BOOK}.err; \
  364.       echo "" >> ${BOOK}.err; \
  365.     done
  366.  
  367. book.full ${BOOK}.full: ${ERR_FILES} ${MASTER_SGM} book
  368.     @echo " ======== Building master report file ======== "
  369.     @${RM} -f ${BOOK}.full
  370.     @for i in ${SGM_FILES}; do \
  371.       base=`basename $$i .sgm`; \
  372.       if [ -f $$base.err ] ; then \
  373.           echo "=== $$base.err Translation Error/Warning report ===" >> ${BOOK}.full; \
  374.           cat $$base.err >> ${BOOK}.full; \
  375.       fi; \
  376.       echo "" >> ${BOOK}.full; \
  377.     done
  378. #if exists(/usr/sbin/perl)
  379. #if defined (SGI_QA)
  380.     @echo "=== ${BOOK} Internal SGI Doc report ===" >> ${BOOK}.full
  381.     @${SGIBOOK_QA} >> ${BOOK}.full
  382. #endif
  383.     @echo "=== ${BOOK} Link QA report file ===" >> ${BOOK}.full
  384.     @(TOOLROOT=${ITOOLROOT}; export TOOLROOT; \
  385.       ${XREF} ${MASTER_SGM} >> ${BOOK}.full)
  386.     @echo "" >> ${BOOK}.full
  387.     @echo "=== ${BOOK} Glossary QA report file ===" >> ${BOOK}.full
  388.     @${GLOSSQA} ${MASTER_SGM} >> ${BOOK}.full
  389.     @echo "" >> ${BOOK}.full
  390. #else
  391.     @echo "WARNING: Link QA and Glossary QA reports require /usr/sbin/perl...skipped" >> ${BOOK}.full
  392.     @echo "" >> ${BOOK}.full
  393. #endif
  394. #if defined(VALIDATE)
  395.     @echo "=== ${BOOK} EBT validation report file ===" >> ${BOOK}.full
  396.     -@(EBTRC=${EBTRC}; TOOLROOT=${ITOOLROOT}; export EBTRC TOOLROOT; \
  397.        if [ ! -d entities ] ; then \
  398.         if [ -d ${ENTITIES_DIR} ] ; then \
  399.         ln -s ${ENTITIES_DIR} entities; \
  400.         REMOVE_ENTS=TRUE; \
  401.         else \
  402.         REMOVE_ENTS=FALSE; export REMOVE_ENTS; \
  403.         fi \
  404.     fi ; \
  405.     ${SGMLRVW} -quiet -verifyMore -dtd ${REAL_DTD} -f ${MASTER_SGM} >> ${BOOK}.full 2>&1 ; \
  406.     if [ $$REMOVE_ENTS = "TRUE" ] ; then \
  407.         ${RM} -f entities; \
  408.     fi)
  409.     @echo "" >> ${BOOK}.full
  410. #endif
  411.  
  412.  
  413. .ORDER: _online copy_figures
  414. figures: _online copy_figures
  415.  
  416. localfigrules: Makefile
  417.     @smake -J 1 -r -f Makefile XXX=$$$$ rules
  418.  
  419. _online: localfigrules
  420.     @if [ -d orig ] ; then \
  421.           (mkdir -p online 1> /dev/null 2>&1; \
  422.       TOOLROOT=${ITOOLROOT}; export TOOLROOT; \
  423.       make -r -f Makefile COMMONPREPRULES=${COMMONFIGRULES} online_figs) ;\
  424.     fi
  425.  
  426. copy_figures: ${SGM_FILES} ${MASTER_SGM}
  427.     -@mkdir -p ${BOOKDIR}/figures 1> /dev/null 2>&1
  428.     -@if [ -d online ] ; then \
  429.       (for i in ${BOOKDIR}/figures/*; do \
  430.         ${RM} -f $$i ; done ) ; \
  431.     fi
  432. #if defined(MISC_FILES)
  433. #if ! empty(MISC_FILES)
  434.     @(cd orig; ${CP} ${MISC_FILES} ../${BOOKDIR}/figures ; cd ..)
  435. #endif
  436. #endif
  437. #if ${DTD} == "SGIDOC"
  438.     @if [ -d online ] ; then \
  439.       ${CLEAN_CGMS} ${MASTER_SGM} online ; \
  440.       (for i in `${COPY_SGIDOC_FIGS} ${MASTER_SGM}` ; do \
  441.           ${CP} online/$$i ${BOOKDIR}/figures/$$i ; \
  442.       done) ; \
  443.     fi
  444. #else
  445.     @if [ -d online ] ; then \
  446.     (cd online; for i in *; do \
  447.         ${CP} $$i ../${BOOKDIR}/figures/$$i ; \
  448.     done; cd ..) ; \
  449.     fi
  450.  
  451. #endif
  452.     -@rmdir ${BOOKDIR}/figures 1> /dev/null 2>&1
  453.  
  454. _print print: localfigrules
  455.     -@mkdir -p print 1> /dev/null 2>&1
  456.     @make -r -f Makefile COMMONPREPRULES=${COMMONFIGRULES} print_figs
  457.  
  458. #if ${DTD} != "HTML"
  459. #if ! defined(RAWIDB)
  460. install::
  461.       @echo "warning: 'install' not supported if RAWIDB not defined"
  462. #else
  463. .ORDER: pub_book copy_figures common_install
  464. install:: pub_book  copy_figures common_install
  465. #endif
  466. #endif
  467.  
  468. #if ! defined(RAWIDB)
  469. booksinstall::
  470.       @echo "warning: 'install' not supported if RAWIDB not defined"
  471. #else
  472. .ORDER: pub_book figures copy_figures common_install
  473. booksinstall:: pub_book figures copy_figures common_install
  474. #endif
  475.  
  476. common_install:
  477.     $(INSTALL) -u root -g sys  -m 755 \
  478.         -idb '${BOOKSUBSYSTEM} removeop("if [ -r $$rbase/usr/sbin/insightAdmin ]; then chroot \$$rbase /usr/sbin/insightAdmin -avfn ${BOOK_LANG} ${BOOKSHELF}>>\$$rbase/var/share/Insight/install.insight.log 2>&1; fi")' \
  479.         -dir ${BOOKSHELF}/${BOOKDIR}
  480.     $(INSTALL) -u root -g sys  -m 755 -idb ${BOOKSUBSYSTEM} \
  481.         -dir ${BOOKSHELF}/${BOOKDIR}/ebt
  482.     $(INSTALL) -m 644 -f ${BOOKSHELF} -idb \
  483.         ${BOOKSUBSYSTEM} ${BOOKDIR}/ebt/*
  484.     $(INSTALL) -u root -g sys  -m 755 -idb ${BOOKSUBSYSTEM} \
  485.         -dir ${BOOKSHELF}/${BOOKDIR}/index
  486.     $(INSTALL) -m 644 -f ${BOOKSHELF} -idb \
  487.         ${BOOKSUBSYSTEM} ${BOOKDIR}/index/*
  488.     $(INSTALL) -u root -g sys  -m 755 -idb ${BOOKSUBSYSTEM} \
  489.         -dir ${BOOKSHELF}/${BOOKDIR}/styles
  490.     $(INSTALL) -m 644 -f ${BOOKSHELF} -idb \
  491.         ${BOOKSUBSYSTEM} ${BOOKDIR}/styles/*
  492.     if [ -d online ] ; then \
  493.         $(INSTALL) -u root -g sys  -m 755 -idb ${BOOKSUBSYSTEM} \
  494.             -dir ${BOOKSHELF}/${BOOKDIR}/figures ; \
  495.         (for i in ${BOOKDIR}/figures/*; do \
  496.             $(INSTALL) -m 644 -f ${BOOKSHELF} -idb \
  497.             ${BOOKSUBSYSTEM} $$i ; done ) \
  498.     ; fi
  499.     if [ -d help ] ; then \
  500.         if [ "${BOOK_LANG}" = "C" ] ; then \
  501.              $(INSTALL) -m 644 -f ${HELPDIR} -idb ${HELPSUBSYSTEM}  \
  502.             `${COPY_HELPMAPS} ${MASTER_SGM} help` ; \
  503.         else \
  504.               (cd help; \
  505.             $(INSTALL) -m 644 -f ${HELPDIR}/help/${BOOK_LANG}\
  506.             -idb ${HELPSUBSYSTEM} \
  507.             `${COPY_HELPMAPS} ../${MASTER_SGM} .` ; \
  508.                cd ..) ; \
  509.         fi \
  510.     ; fi
  511.     $(INSTALL) -m 644 -f ${BOOKSHELF}/${BOOKDIR} \
  512.         -idb '${BOOKSUBSYSTEM} exitop("(chroot \$$rbase /usr/sbin/insightAdmin -avfn ${BOOK_LANG} ${BOOKSHELF}>>\$$rbase/var/share/Insight/install.insight.log)2>>\$$rbase/var/share/Insight/install.insight.log")' \
  513.         booklist.txt
  514. ### #if exists($(ROOT)/usr/include/make/commonindexdefs) 
  515. ### #    Generate wrd and html index files for SGML book
  516. ###     @echo "\tbuilding word list..."
  517. ###     (EBTRC=${EBTRC}; EBT_PLATFORM=${EBT_PLATFORM}; TOOLROOT=${ITOOLROOT}; \
  518. ###         LD_LIBRARY_PATH=${TOOLROOT}/usr/share/ebt/irix5m/lib:${LD_LIBRARY_PATH}; \
  519. ###          export EBTRC EBT_PLATFORM TOOLROOT LD_LIBRARY_PATH; \
  520. ###         ${DTL2SGFT} -b ${BOOK} -s `pwd` -u ${SHELF} -q ${INDEX_GRAN} \
  521. ###         -d ${TOOLROOT}/usr/lib/Insight/data)
  522. ###     if test ! -d $(WORDDIR); then \
  523. ###         mkdir -p $(WORDDIR) \
  524. ###     ; fi
  525. ###     -mv ${BOOKDIR}/*.wrd $(WORDDIR)
  526. ###     $(INSTALL) -m 644 -f ${BOOKSHELF} -idb ${BOOKSUBSYSTEM} ${BOOKDIR}/*.html 
  527. ### #endif
  528.  
  529.  
  530. #if ${DTD} != "HTML"
  531. #if exists($(ROOT)/usr/include/make/commonindexdefs) 
  532. clean:: clean_book clean_reports sg_index_clean
  533. #else
  534. clean:: clean_book clean_reports
  535. #endif
  536.     ${RM} -rf $(DIRT)
  537.  
  538. clobber:: clean clean_figures clean_sgm
  539. clobber_all: clobber clean_print 
  540. #endif
  541.  
  542. # Remove the master sgml file and files in the 'books' sub directory.
  543. clean_book::
  544.     ${RM} -f ${MASTER_SGM} ${INDEXFILE} ${MIF_FILES}
  545.     ${RM} -rf ${BOOKDIR}/ebt ${BOOKDIR}/index ${BOOKDIR}/styles
  546.     ${RM} -rf ${BOOKDIR}/entities ${BOOKDIR}/figures
  547.     ${RM} -f ${BOOKDIR}/${BOOK}.dtd ${BOOKDIR}/${BOOK}.sgm ${BOOKDIR}/${BOOK}.ctl
  548.  
  549. # Remove the report files
  550. clean_reports::
  551.     ${RM} -f ${VER_FILES} ${ERR_FILES}
  552.     ${RM} -f ${BOOK}.err ${BOOK}.ver ${BOOK}.full
  553.  
  554. # Remove the generated figures
  555. clean_figures::
  556.     ${RM} -f online/* ${LOCALFIGRULES}
  557.  
  558. #if defined(BOOK_FILES)
  559. # Remove all sgml files - only if NONE of the sources are .sgm files
  560. #if ${BOOK_FILES:S/[     ]*/ /g} == "${BOOK_FILES:S/.sgm$/.skip/g}"
  561. clean_sgm::
  562.     ${RM} -f ${SGM_FILES}
  563. #else
  564. clean_sgm::
  565.  
  566. #endif
  567. #endif
  568.  
  569. clean_print::
  570.     ${RM} -f print/*
  571.  
  572. #if exists($(ROOT)/usr/include/make/commonindexdefs) 
  573. $(INDEXPREF)sg_index_clean:: 
  574.     -@/usr/bin/rm -f $(IDIRT)
  575. #if defined(SRC)
  576.     -@/usr/bin/rm -f $(WORDDIR)/$(IDIRT)
  577. #endif
  578. #endif
  579.  
  580.  
  581. # Remove any crufty files
  582. XDIRT = printFiles.* onlineFiles.* localFigs.* ${DIRT_FILES} ${BOOK}.sgml.tmp \
  583.     *.bak *.backup booklist.txt.old EndPart.err EndPart
  584.  
  585.